home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / dev / gui / gtlayout.lha / Source / LT_Redraw.c < prev    next >
C/C++ Source or Header  |  1999-10-11  |  2KB  |  75 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1999 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=4
  8. */
  9.  
  10. #ifndef _GTLAYOUT_GLOBAL_H
  11. #include "gtlayout_global.h"
  12. #endif
  13.  
  14. #include "Assert.h"
  15.  
  16. /****** gtlayout.library/LT_Redraw ******************************************
  17. *
  18. *   NAME
  19. *    LT_Redraw -- Redraw a single object (V47).
  20. *
  21. *   SYNOPSIS
  22. *    LT_Redraw(handle,id)
  23. *               A0    D0
  24. *
  25. *    VOID LT_Redraw(LayoutHandle * handle,LONG id);
  26. *
  27. *   FUNCTION
  28. *    This function is for redrawing a single object, as contained in
  29. *    a window. This is not always necessary as the library will handle
  30. *    display updates automatically. Please note that if this routine cannot
  31. *    find the object you specified, it will resort to redraw the contents
  32. *    of the entire window and no just a single element.
  33. *
  34. *   INPUTS
  35. *    handle -- Pointer to a LayoutHandle structure.
  36. *    id -- Numeric identifier of the object to redraw.
  37. *
  38. *   RESULT
  39. *    none
  40. *
  41. *   SEE ALSO
  42. *    intuition.library/BeginRefresh
  43. *    intuition.library/EndRefresh
  44. *    gtlayout.library/LT_EndRefresh
  45. *
  46. ******************************************************************************
  47. *
  48. */
  49.  
  50. VOID LIBENT
  51. LT_Redraw(REG(a0) LayoutHandle *handle,REG(d0) LONG id)
  52. {
  53.     if(handle != NULL)
  54.     {
  55.         BOOL found;
  56.  
  57.         found = LTP_DrawGroupMember(handle,handle->TopGroup,id);
  58.         if(NOT found)
  59.         {
  60.             #ifdef DO_BOOPSI_KIND
  61.             {
  62.                 if(handle->BOOPSIList != NULL)
  63.                     RefreshGList((struct Gadget *)handle->BOOPSIList,handle->Window,NULL,(UWORD)-1);
  64.             }
  65.             #endif    /* DO_BOOPSI_KIND */
  66.  
  67.             RefreshGList(handle->List,handle->Window,NULL,(UWORD)-1);
  68.  
  69.             GT_RefreshWindow(handle->Window,NULL);
  70.  
  71.             LTP_DrawGroup(handle,handle->TopGroup);
  72.         }
  73.     }
  74. }
  75.